public Property([NotNull] string name, string text, object value, Type type, bool isFixed, bool isReadOnly) : base(name, type ?? value?.GetType() ?? typeof(object), text, isFixed) { _value = value; _defaultValue = ValueType.Default(); IsReadOnly = isReadOnly; }
public SimpleItem(string text, object value, [NotNull] Type type) { ValueType = type ?? throw new ArgumentNullException(nameof(type)); _value = value; _defaultValue = ValueType.Default(); _text = text.IfNullOrEmpty(() => Convert.ToString(_value ?? _defaultValue)); _enabled = true; }