public void WriteDataValue(string fieldName, DataValue value)
{
if (BeginField(fieldName, value == null, true))
{
PushNamespace(Namespaces.OpcUaXsd);
if (value != null)
{
WriteVariant("Value", value.WrappedValue);
WriteStatusCode("StatusCode", value.StatusCode);
WriteDateTime("SourceTimestamp", value.SourceTimestamp);
WriteUInt16("SourcePicoseconds", value.SourcePicoseconds);
WriteDateTime("ServerTimestamp", value.ServerTimestamp);
WriteUInt16("ServerPicoseconds", value.ServerPicoseconds);
}
PopNamespace();
EndField(fieldName);
}
}