public void EndReadPropertyRequest(IAsyncResult result, out IList<BacnetValue> value_list, out Exception ex)
{
BacnetAsyncResult res = (BacnetAsyncResult)result;
ex = res.Error;
if (ex == null && !res.WaitForDone(m_timeout))
ex = new Exception("Wait Timeout");
if (ex == null)
{
//decode
BacnetObjectId response_object_id;
BacnetPropertyReference response_property;
if (Services.DecodeReadPropertyAcknowledge(res.Result, 0, res.Result.Length, out response_object_id, out response_property, out value_list) < 0)
ex = new Exception("Decode");
}
else
{
value_list = null;
}
res.Dispose();
}