//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldForceLogChannel() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldForceLogChannel()
        {
            BatchingTransactionAppender appender = _life.add(CreateTransactionAppender());

            _life.start();

            appender.ForceAfterAppend(_logAppendEvent);

            assertThat(_channelCommandQueue.take(), @is(ChannelCommand.EmptyBufferIntoChannelAndClearIt));
            assertThat(_channelCommandQueue.take(), @is(ChannelCommand.Force));
            assertTrue(_channelCommandQueue.Empty);
        }
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected:
//ORIGINAL LINE: private Runnable createForceAfterAppendRunnable(final BatchingTransactionAppender appender)
        private ThreadStart CreateForceAfterAppendRunnable(BatchingTransactionAppender appender)
        {
            return(() =>
            {
                try
                {
                    appender.ForceAfterAppend(_logAppendEvent);
                }
                catch (IOException e)
                {
                    throw new Exception(e);
                }
            });
        }