Пример #1
0
        /// <summary>
        /// Creates a deep copy of this instance.
        /// </summary>
        /// <returns>Never returns null.</returns>
        public ValueEntity Clone()
        {
            var clone = new ValueEntity();

            clone.DisplayValue = this.DisplayValue;
            clone.Value        = this.Value;
            clone.IsSelected   = this.IsSelected;
            clone.Properties   = this.Properties;

            return(clone);
        }
Пример #2
0
        /// <summary>
        /// Factory method for creating a new instance.
        /// </summary>
        /// <param name="value">Can be null.</param>
        /// <param name="key">Can be null.</param>
        /// <returns>Never returns null.</returns>
        public static ValueEntity Create(string value, string key)
        {
            var val = new ValueEntity();

            if (String.IsNullOrEmpty(key))
            {
                val.DisplayValue = value;
                val.Value        = value;
            }
            else
            {
                val.DisplayValue = value;
                val.Value        = key;
            }

            return(val);
        }