private TdsConnection StartTransaction() { var cnn = _tdsConnectionPool.GetConnection(); cnn.TdsPackage.Writer.SendTransactionBegin(_isolationLevel); var sqlTransactionId = 0L; cnn.StreamParser.ParseInput(x => { sqlTransactionId = cnn.TdsPackage.Reader.EnvSqlTransaction(); }); cnn.SqlTransactionId = sqlTransactionId; _openTransactions.Add(cnn); return(cnn); }