public void Add(TOuter item) { if (item == null) { return; } if (_extendedSet.Any()) { _extendedSet.Add(item); return; } var inner = _transformIn(item); if (inner == null) { _extendedSet.Add(item); } else { _innerSet.Add(inner); } }
public void Add(TOuter item) { if (item == null) { return; } var inner = _toIn(item); if (Inner == null && inner != null) { Inner = inner; return; } _extended.Add(item); }
public void Add(TOuter item) { _inner.Add(GetIn(item)); }
public void Add(IItemSet <TOuter> item) { _inner.Add(GetIn(item)); }