public HexViewGroupOption(HexViewOptionsGroupImpl owner, TagOptionDefinition definition) { if (owner == null) throw new ArgumentNullException(nameof(owner)); if (definition == null) throw new ArgumentNullException(nameof(definition)); this.owner = owner; Definition = definition; theValue = Definition.DefaultValue; }
HexViewOptionsGroupImpl GetGroupCore(string name) { if (name == null) throw new ArgumentNullException(nameof(name)); HexViewOptionsGroupImpl group; if (!nameToGroup.TryGetValue(name, out group)) { var defaultOptions = GetDefaultOptions(name); nameToGroup.Add(name, group = new HexViewOptionsGroupImpl(this, name, defaultOptions, optionsStorage)); } return group; }
HexViewOptionsGroupImpl GetGroupCore(string name) { if (name is null) { throw new ArgumentNullException(nameof(name)); } if (!nameToGroup.TryGetValue(name, out var group)) { var defaultOptions = GetDefaultOptions(name); nameToGroup.Add(name, group = new HexViewOptionsGroupImpl(this, name, defaultOptions, optionsStorage)); } return(group); }