public override UniqueId ReadContentAsUniqueId ()
{
switch (node.ValueType) {
case BF.Chars8:
case BF.Chars16:
case BF.Chars32:
case BF.Utf16_8:
case BF.Utf16_16:
case BF.Utf16_32:
UniqueId ret = new UniqueId (node.Value);
Read ();
return ret;
case BF.UniqueId:
ret = (UniqueId) node.TypedValue;
Read ();
return ret;
default:
throw new InvalidOperationException ("Current content is not a UniqueId");
}
}