<PackageReference Include="Grpc.Net.Client" Version="2.67.0-pre1" />

Grpc.Net.Client.Internal.ClientStreamWriterBase<TRequest>

abstract class ClientStreamWriterBase<TRequest> : IClientStreamWriter<TRequest>, IAsyncStreamWriter<TRequest>
protected bool IsWriteInProgressUnsynchronized { get; }

A value indicating whether there is an async write already in progress. Should only check this property when holding the write lock.

protected ILogger Logger { get; }

protected object WriteLock { get; }

public abstract WriteOptions WriteOptions { get; set; }

protected Task WriteTask { get; protected set; }

protected ClientStreamWriterBase(ILogger logger)

public abstract Task CompleteAsync()

protected Task CreateErrorTask(string message)

public void Dispose()

public Task WriteAsync(TRequest message)

public abstract Task WriteCoreAsync(TRequest message, CancellationToken cancellationToken)