protected internal TileTagEntrySelection(ITileTagEntrySelectionFactory <TSelector> factory, TSelector selector, ushort index, string tag) { Owner = factory ?? throw new ArgumentNullException(); Selector = selector; SelectorText = selector?.ToString() ?? ""; Index = index; Tag = tag; }