public StreamBlockProxy TryRetain() { var current = AtomicCounter.IncrementIfRetained(ref _rc); return(current <= 0 ? null : this); }