protected int _setValue(int AttributeLocale, CRdsAttributeValue Value)
        {
            if (this._values.ContainsKey(AttributeLocale))
                this._values[AttributeLocale] = Value;
            else
                this._values.Add(AttributeLocale, Value);

            return -1;
        }
        protected CRdsAttributeValue _getValue(int AttributeLocale)
        {
            CRdsAttributeValue R = (this._values.ContainsKey(AttributeLocale) ? this._values[AttributeLocale] : null);
            if (R != null)
                return R;

            R = this.GetValue(this._elementVersion, this._attributeKey, AttributeLocale, this._context);
            if (R == null)
            {
                R = new CRdsAttributeValue()
                {
                    AttributeKey = this._attributeKey,
                    ElementVersion = this._elementVersion,
                    AttributeLocale = AttributeLocale
                };
            }

            this._values.Add(AttributeLocale, R);
            return R;
        }
        public static CRdsAttributeValue sGetAttributeValue(decimal ElementVersion, decimal AttributeKey, int AttributeLocale, DataContext Context)
        {
            CRdsAttributeValue R = new CRdsAttributeValue();
            R.ElementVersion = ElementVersion;
            R.AttributeKey = AttributeKey;
            R.AttributeLocale = AttributeLocale;
            var RR = R.AttributeValueGet(Context);

            return (RR == -1 ? R : null);
        }