private void m_comm_OnComplexAck(BacnetClient sender, BacnetAddress adr, BacnetPduTypes type, BacnetConfirmedServices service, byte invoke_id, byte[] buffer, int offset, int length)
{
if (invoke_id == m_wait_invoke_id)
{
Segmented = false;
m_result = new byte[length];
if (length > 0) Array.Copy(buffer, offset, m_result, 0, length);
((System.Threading.ManualResetEvent)AsyncWaitHandle).Set(); //notify waiter even if segmented
}
}