void UpdateNativeObject()
{
object value;
if ( NativeObjectAvailable = DefaultConfig.TagResolver.Decode(this, out value) ) {
NativeObject = value;
} else {
if ( ( ShorthandTag() == "!!float" ) && ( Value != null ) && new Regex(@"0|[1-9][0-9]*").IsMatch(Value) ) {
NativeObject = Convert.ToDouble(Value);
NativeObjectAvailable = true;
}
}
}