System.Data.SqlClient.TdsParser.GetTerminationTask C# (CSharp) Method

GetTerminationTask() private method

private GetTerminationTask ( System.Threading.Task unterminatedWriteTask, object value, MetaType type, int actualLength, System.Data.SqlClient.TdsParserStateObject stateObj, bool isDataFeed ) : System.Threading.Task
unterminatedWriteTask System.Threading.Task
value object
type MetaType
actualLength int
stateObj System.Data.SqlClient.TdsParserStateObject
isDataFeed bool
return System.Threading.Task
        private Task GetTerminationTask(Task unterminatedWriteTask, object value, MetaType type, int actualLength, TdsParserStateObject stateObj, bool isDataFeed)
        {
            if (type.IsPlp && ((actualLength > 0) || isDataFeed))
            {
                if (unterminatedWriteTask == null)
                {
                    WriteInt(0, stateObj);
                    return null;
                }
                else
                {
                    return AsyncHelper.CreateContinuationTask<int, TdsParserStateObject>(unterminatedWriteTask,
                        WriteInt, 0, stateObj,
                        connectionToDoom: _connHandler);
                }
            }
            else
            {
                return unterminatedWriteTask;
            }
        }
TdsParser