protected override void Dispose(bool disposing) { if (disposing) { try { filterHandle_.Dispose(); } finally { inner_.Dispose(); } } base.Dispose(disposing); }
internal EnumeratorBase GetEnumerator() { HandleGraph <FilterHandle> filterHandle = null; try { filterHandle = filter_.Build(Encoding); return(new Enumerator(source_.GetEnumerator(), filterHandle)); } catch { filterHandle?.Dispose(); throw; } }
protected override void DisposeChildren() => child_.Dispose();