private void Dispose(bool isDispose) { if (Interlocked.Exchange(ref IsDisposed, 1) == 1) { throw new ObjectDisposedException(nameof(AdRepository)); } if (isDispose) { if (repository != null) { repository.Dispose(); //todo: mivel ez readonly, nem tudom lenullázni //adContext = null; } } }