in TeamCity.ServiceMessages/Write/Special/Impl/Writer/TeamCityBlockWriter.cs [13:19]
public TeamCityBlockWriter(IServiceMessageProcessor target, Func<IDisposable, TCloseBlock> closeBlock)
: base(target)
{
if (target == null) throw new ArgumentNullException(nameof(target));
if (closeBlock == null) throw new ArgumentNullException(nameof(closeBlock));
_closeBlock = closeBlock;
}