public ResponseHeader EndBrowseNext(
IAsyncResult result,
out byte[] revisedContinuationPoint,
out ReferenceDescriptionCollection references)
{
BrowseResultCollection results;
DiagnosticInfoCollection diagnosticInfos;
ResponseHeader responseHeader = EndBrowseNext(
result,
out results,
out diagnosticInfos);
if (results == null || results.Count != 1)
{
throw new ServiceResultException(StatusCodes.BadUnknownResponse);
}
if (StatusCode.IsBad(results[0].StatusCode))
{
throw new ServiceResultException(new ServiceResult(results[0].StatusCode, 0, diagnosticInfos, responseHeader.StringTable));
}
revisedContinuationPoint = results[0].ContinuationPoint;
references = results[0].References;
return responseHeader;
}
#endregion