private void SetOverflowBit(ref DataValue value, ref ServiceResult error)
{
if (value != null)
{
StatusCode status = value.StatusCode;
status.Overflow = true;
value.StatusCode = status;
}
if (error != null)
{
StatusCode status = error.StatusCode;
status.Overflow = true;
// have to copy before updating because the ServiceResult is invariant.
ServiceResult copy = new ServiceResult(
status,
error.SymbolicId,
error.NamespaceUri,
error.LocalizedText,
error.AdditionalInfo,
error.InnerResult);
error = copy;
}
}
#endregion