/// <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); }
/// <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); }