public void DeltaLoopTest()
 {
     _deltaMessageLoopCallback = new DeltaMessageLoopCallback(x =>
     {
         var deltaMessage   = (delta_message)Marshal.PtrToStructure(x, typeof(delta_message));
         _loopReturnMessage = Marshal.PtrToStringAnsi(deltaMessage.message);
         return(0);
     });
     //Task.Run(() => DelegateLoopBackDeltaMessage(_loopMessage, _deltaMessageLoopCallback)).Wait();
     DelegateLoopBackDeltaMessage(_loopMessage, _deltaMessageLoopCallback);
     Assert.AreEqual(_loopMessage, _loopReturnMessage);
 }
 private static extern void DelegateLoopBackDeltaMessage(string deltaMessage, DeltaMessageLoopCallback deltaMessageLoopCallback);