public override void FromOSD(OSDMap map)
        {
            PrincipalID   = map["PrincipalID"].AsUUID();
            AllowPublish  = map["AllowPublish"].AsBoolean();
            MaturePublish = map["MaturePublish"].AsBoolean();

            //Interests
            Interests = new ProfileInterests
            {
                WantToMask = map["WantToMask"].AsUInteger(),
                WantToText = map["WantToText"].AsString(),
                CanDoMask  = map["CanDoMask"].AsUInteger(),
                CanDoText  = map["CanDoText"].AsString(),
                Languages  = map["Languages"].AsString()
            };
            //End interests

            try
            {
                if (map.ContainsKey("Notes"))
                {
                    Notes = (OSDMap)OSDParser.DeserializeJson(map["Notes"].AsString());
                }
            }
            catch
            {
            }

            AboutText          = map["AboutText"].AsString();
            FirstLifeImage     = map["FirstLifeImage"].AsUUID();
            FirstLifeAboutText = map["FirstLifeAboutText"].AsString();
            Image           = map["Image"].AsUUID();
            WebURL          = map["WebURL"].AsString();
            Created         = map["Created"].AsInteger();
            DisplayName     = map["DisplayName"].AsString();
            Partner         = map["Partner"].AsUUID();
            Visible         = map["Visible"].AsBoolean();
            AArchiveName    = map["AArchiveName"].AsString();
            CustomType      = map["CustomType"].AsString();
            IMViaEmail      = map["IMViaEmail"].AsBoolean();
            IsNewUser       = map["IsNewUser"].AsBoolean();
            MembershipGroup = map["MembershipGroup"].AsString();
        }
        public override void FromOSD (OSDMap map)
        {
            PrincipalID = map ["PrincipalID"].AsUUID ();
            AllowPublish = map ["AllowPublish"].AsBoolean ();
            MaturePublish = map ["MaturePublish"].AsBoolean ();

            //Interests
            Interests = new ProfileInterests {
                WantToMask = map ["WantToMask"].AsUInteger (),
                WantToText = map ["WantToText"].AsString (),
                CanDoMask = map ["CanDoMask"].AsUInteger (),
                CanDoText = map ["CanDoText"].AsString (),
                Languages = map ["Languages"].AsString ()
            };
            //End interests

            try
            {
                if (map.ContainsKey ("Notes"))
                    Notes = (OSDMap)OSDParser.DeserializeJson (map ["Notes"].AsString ());
            } catch
            {
            }

            AboutText = map ["AboutText"].AsString ();
            FirstLifeImage = map ["FirstLifeImage"].AsUUID ();
            FirstLifeAboutText = map ["FirstLifeAboutText"].AsString ();
            Image = map ["Image"].AsUUID ();
            WebURL = map ["WebURL"].AsString ();
            Created = map ["Created"].AsInteger ();
            DisplayName = map ["DisplayName"].AsString ();
            Partner = map ["Partner"].AsUUID ();
            Visible = map ["Visible"].AsBoolean ();
            AArchiveName = map ["AArchiveName"].AsString ();
            CustomType = map ["CustomType"].AsString ();
            IMViaEmail = map ["IMViaEmail"].AsBoolean ();
            IsNewUser = map ["IsNewUser"].AsBoolean ();
            MembershipGroup = map ["MembershipGroup"].AsString ();
        }