public static Object GetNominalDatumValue(DatumType datum)
{
Object value = null;
if (datum is binary)
value = ((binary)datum).value;
else if (datum is boolean)
value = ((boolean)datum).value;
else if (datum is dateTime)
value = ((dateTime)datum).value;
else if (datum is @double
|| datum is integer
|| datum is @long
|| datum is unsignedInteger
|| datum is unsignedLong )
{
Physical physical = new Physical(datum.ToString());
value = physical.Magnitude.AnyQuantity.NominalValue;
}
else if (datum is hexadecimal)
value = ((hexadecimal)datum).value;
else if (datum is octal)
value = ((octal)datum).value;
else if (datum is @string)
value = ((@string)datum).Value;
return value;
}