diff --git a/OpenSim/Framework/InventoryItemBase.cs b/OpenSim/Framework/InventoryItemBase.cs
index f874de12a3..d14ce239d0 100644
--- a/OpenSim/Framework/InventoryItemBase.cs
+++ b/OpenSim/Framework/InventoryItemBase.cs
@@ -38,17 +38,53 @@ namespace OpenSim.Framework
///
/// The inventory type of the item. This is slightly different from the asset type in some situations.
///
- public int InvType { get; set; }
+ public int InvType
+ {
+ get
+ {
+ return m_invType;
+ }
+
+ set
+ {
+ m_invType = value;
+ }
+ }
+ protected int m_invType;
///
/// The folder this item is contained in
///
- public UUID Folder { get; set; }
+ public UUID Folder
+ {
+ get
+ {
+ return m_folder;
+ }
+
+ set
+ {
+ m_folder = value;
+ }
+ }
+ protected UUID m_folder;
///
/// The creator of this item
///
- public string CreatorId { get; set; }
+ public string CreatorId
+ {
+ get
+ {
+ return m_creatorId;
+ }
+
+ set
+ {
+ m_creatorId = value;
+ }
+ }
+ protected string m_creatorId;
///
/// The creator of this item expressed as a UUID. Database plugins don't need to set this, it will be set by
@@ -76,78 +112,240 @@ namespace OpenSim.Framework
///
/// The description of the inventory item (must be less than 64 characters)
///
- public string Description { get; set; }
+ public string Description
+ {
+ get
+ {
+ return m_description;
+ }
+
+ set
+ {
+ m_description = value;
+ }
+ }
+ protected string m_description = String.Empty;
///
///
///
- public uint NextPermissions { get; set; }
+ public uint NextPermissions
+ {
+ get
+ {
+ return m_nextPermissions;
+ }
+
+ set
+ {
+ m_nextPermissions = value;
+ }
+ }
+ protected uint m_nextPermissions;
///
/// A mask containing permissions for the current owner (cannot be enforced)
///
- public uint CurrentPermissions { get; set; }
+ public uint CurrentPermissions
+ {
+ get
+ {
+ return m_currentPermissions;
+ }
+
+ set
+ {
+ m_currentPermissions = value;
+ }
+ }
+ protected uint m_currentPermissions;
///
///
///
- public uint BasePermissions { get; set; }
+ public uint BasePermissions
+ {
+ get
+ {
+ return m_basePermissions;
+ }
+
+ set
+ {
+ m_basePermissions = value;
+ }
+ }
+ protected uint m_basePermissions;
///
///
///
- public uint EveryOnePermissions { get; set; }
+ public uint EveryOnePermissions
+ {
+ get
+ {
+ return m_everyonePermissions;
+ }
+
+ set
+ {
+ m_everyonePermissions = value;
+ }
+ }
+ protected uint m_everyonePermissions;
///
///
///
- public uint GroupPermissions { get; set; }
+ public uint GroupPermissions
+ {
+ get
+ {
+ return m_groupPermissions;
+ }
+
+ set
+ {
+ m_groupPermissions = value;
+ }
+ }
+ protected uint m_groupPermissions;
///
/// This is an enumerated value determining the type of asset (eg Notecard, Sound, Object, etc)
///
- public int AssetType { get; set; }
+ public int AssetType
+ {
+ get
+ {
+ return m_assetType;
+ }
+
+ set
+ {
+ m_assetType = value;
+ }
+ }
+ protected int m_assetType;
///
/// The UUID of the associated asset on the asset server
///
- public UUID AssetID { get; set; }
-
- ///
- ///
- ///
- public UUID GroupID { get; set; }
-
- ///
- ///
- ///
- public bool GroupOwned { get; set; }
-
- ///
- ///
- ///
- public int SalePrice { get; set; }
-
- ///
- ///
- ///
- public byte SaleType { get; set; }
-
- ///
- ///
- ///
- public uint Flags { get; set; }
-
- ///
- ///
- ///
- public int CreationDate { get; set; }
-
- public InventoryItemBase()
- {
- Description = String.Empty;
- CreationDate = (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
+ public UUID AssetID
+ {
+ get
+ {
+ return m_assetID;
+ }
+
+ set
+ {
+ m_assetID = value;
+ }
}
+ protected UUID m_assetID;
+
+ ///
+ ///
+ ///
+ public UUID GroupID
+ {
+ get
+ {
+ return m_groupID;
+ }
+
+ set
+ {
+ m_groupID = value;
+ }
+ }
+ protected UUID m_groupID;
+
+ ///
+ ///
+ ///
+ public bool GroupOwned
+ {
+ get
+ {
+ return m_groupOwned;
+ }
+
+ set
+ {
+ m_groupOwned = value;
+ }
+ }
+ protected bool m_groupOwned;
+
+ ///
+ ///
+ ///
+ public int SalePrice
+ {
+ get
+ {
+ return m_salePrice;
+ }
+
+ set
+ {
+ m_salePrice = value;
+ }
+ }
+ protected int m_salePrice;
+
+ ///
+ ///
+ ///
+ public byte SaleType
+ {
+ get
+ {
+ return m_saleType;
+ }
+
+ set
+ {
+ m_saleType = value;
+ }
+ }
+ protected byte m_saleType;
+
+ ///
+ ///
+ ///
+ public uint Flags
+ {
+ get
+ {
+ return m_flags;
+ }
+
+ set
+ {
+ m_flags = value;
+ }
+ }
+ protected uint m_flags;
+
+ ///
+ ///
+ ///
+ public int CreationDate
+ {
+ get
+ {
+ return m_creationDate;
+ }
+
+ set
+ {
+ m_creationDate = value;
+ }
+ }
+ protected int m_creationDate = (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
public object Clone()
{