public bool Assign(ISingleDbObject oOther)
        {
            if (null == oOther)
            {
                return(false);
            }

            using (NoRightsCheck())
            {
                //nicht auf sich selbst
                if (oOther.Equals(DbObject))
                {
                    return(false);
                }

                SetValue("Ident_DomainRD", oOther["Ident_DomainRD"].New.String);
                SetValue("Ident_OS", oOther["Ident_OS"].New.String);
                SetValue("Ident_InstType", oOther["Ident_InstType"].New.String);
                SetValue("Description", oOther["Description"].New.String);
                SetValue("ChgNumber", oOther["ChgNumber"].New.Int);
                SetValue("SubPath", oOther["SubPath"].New.String);
                SetValue("OrderNumber", oOther["OrderNumber"].New.Double);
                SetValue("ServerDrive", oOther["ServerDrive"].New.String);
                SetValue("DefDriveTarget", oOther["DefDriveTarget"].New.String);
                SetValue("OSMode", oOther["OSMode"].New.String);
                SetValue("MemoryUsage", oOther["MemoryUsage"].New.String);
                SetValue("ChgTest", oOther["ChgTest"].New.Int);
                SetValue("ClientStepCounter", oOther["ClientStepCounter"].New.Int);
                SetValue("Ident_DomainRDOwner", oOther["Ident_DomainRDOwner"].New.String);
                SetValue("ProfileType", oOther["ProfileType"].New.String);
                SetValue("UID_Application", oOther["UID_Application"].New.String);
                SetValue("ChgCL", oOther["ChgCL"].New.Int);
                SetValue("DisplayName", oOther["DisplayName"].New.String);
                SetValue("RemoveHKeyCurrentUser", oOther["RemoveHKeyCurrentUser"].New.String);

                SetValue("UID_OS", oOther["UID_OS"].New.String);
                SetValue("UID_InstallationType", oOther["UID_InstallationType"].New.String);
                SetValue("UID_SDLDomainRD", oOther["UID_SDLDomainRD"].New.String);
                SetValue("UID_SDLDomainRDOwner", oOther["UID_SDLDomainRDOwner"].New.String);

                // TODO: Check this! can we write this property ???
                if (DbObject["PackagePath"].CanEdit)
                {
                    SetValue("PackagePath", oOther["PackagePath"].New.String);
                }
            }
            return(true);
        }