private void StartListener()
{
if (!_canReceive) throw new Exception("Channel initialized with CanReceive set to false.");
_workerReceiverThread = new Thread(ReceiverWorker) { IsBackground = true };
_workerReceiverThread.Start();
}