string GenerateDebugInfo() { bool NonProrietaryTxMutexAvailable = NonProprietaryTxMutexAvailable(); bool ProrietaryTxMutexAvailable = ProprietaryTxMutexAvailable(); bool NonProrietaryRxMutexAvailable = NonProprietaryRxMutexAvailable(); bool ProrietaryRxMutexAvailable = NonProprietaryRxMutexAvailable(); bool clientMutexAvailable = ClientMutexAvailable(); bool destinationMutexAvailable = DestinationMutexAvailable(); string debufInfo = Convert.ToString(m_Id) + " Received client " + Convert.ToString(m_ReceivedClient) + " Transmitted client " + Convert.ToString(m_TransmittedClient) + " m_NonProprietarySegmentRxInProgress " + Convert.ToString(m_NonProprietarySegmentRxInProgress) + " m_NonProprietarySegmentTxInProgress " + Convert.ToString(m_NonProprietarySegmentTxInProgress) + " m_ProprietarySegmentRxInProgress " + Convert.ToString(m_ProprietarySegmentRxInProgress) + " m_ProprietarySegmentTxInProgress " + Convert.ToString(m_ProprietarySegmentTxInProgress) + " NonProrietaryTxMutexAvailable " + Convert.ToString(NonProrietaryTxMutexAvailable) + " ProrietaryTxMutexAvailable " + Convert.ToString(ProrietaryTxMutexAvailable) + " NonProrietaryRxMutexAvailable " + Convert.ToString(NonProrietaryRxMutexAvailable) + " ProrietaryRxMutexAvailable " + Convert.ToString(ProrietaryRxMutexAvailable) + " clientMutexAvailable " + Convert.ToString(clientMutexAvailable) + " destinationMutexAvailable " + Convert.ToString(destinationMutexAvailable) + m_rxStateMachine.GetDebugInfo() + " " + m_txStateMachine.GetDebugInfo() + m_receiverPackLib.GetDebugInfo(); return(debufInfo); }