private void Init(Stream source) { if (source == null) { throw new ArgumentNullException(nameof(source)); } _current = new RedirectableStream(_source = source); _variableReader = new VariableStreamReader(_current); State = SecurableConnectionState.Open; }
public void Dispose() { _variableReader?.Dispose(); _variableReader = null; _encrypted?.Dispose(); _encrypted = null; _source?.Dispose(); _source = null; _current = null; _tcp?.Dispose(); _tcp = null; }