public bool TryAdd(ApexZone apexZone) { return(Interlocked.CompareExchange(ref _apexZone, apexZone, null) is null); }
public bool TryRemove(out ApexZone apexZone) { apexZone = _apexZone; return(ReferenceEquals(Interlocked.CompareExchange(ref _apexZone, null, apexZone), apexZone)); }
public AuthZoneNode(SubDomainZone parentSideZone, ApexZone zone) { _parentSideZone = parentSideZone; _apexZone = zone; }