private bool VerifyVariableTypeConsistency(IVariableType node)
{
// check for error during read.
StatusCode? status = node.Value as StatusCode?;
if (status == null)
{
TypeInfo typeInfo = TypeInfo.IsInstanceOfDataType(
node.Value,
node.DataType,
node.ValueRank,
Session.NamespaceUris,
Session.TypeTree);
if (typeInfo == null)
{
Log(
"Value has incorrect data type for Node '{0}'. NodeId = {1}, Attribute = {2}, ValueRank = {3}, Value = {4}",
node,
node.NodeId,
node.DataType,
node.ValueRank,
new Variant(node.Value));
return false;
}
}
return true;
}