public async Task WriteAsync([NotNull] FtpResponse response, CancellationToken cancellationToken) { if (!_closed) { Log?.Log(response); var data = Encoding.GetBytes($"{response}\r\n"); await SocketStream.WriteAsync(data, 0, data.Length, cancellationToken); response.AfterWriteAction?.Invoke(); } }