/// <summary>
        /// Read Data
        /// </summary>
        /// <param name="eventClientHandleName"></param>
        private void ReadData(string eventClientHandleName)
        {
            using (var readEventWaitHandle = new EventWaitHandle(false, EventResetMode.AutoReset, eventClientHandleName))
            {
                var data = m_JsonShmReceiver.LoadFromSharedMemory();
                if (data != null)
                {
                    ReciveQueue.Enqueue(data);

                    DataRecived?.Invoke(this, EventArgs.Empty);
                }

                readEventWaitHandle.Set();
            }
        }
        public void ShmSendReciveTest()
        {
            const string testData = "The Test Data";

            const string shmName = "TestShm";

            using (var shmSender = new JsonShmSender <string>(shmName))
            {
                using (var shmReceiver = new JsonShmReceiver <string>(shmName))
                {
                    var send = shmSender.SaveToSharedMemory(testData);
                    Assert.IsTrue(send);

                    var recived = shmReceiver.LoadFromSharedMemory();
                    Assert.AreEqual(testData, recived);
                }
            }
        }