Sorry ... I misread your original message. I thought it said object_value instead of object._value (I missed the period).
Anyway, the _Value property comes from the type library. If you look at it in OLE View, you'll see it's defined like this:
[id(00000000), hidden, helpcontext(0x000001f4)]
VARIANT _Value;
It's attributed as hidden, so you don't see it in VB. The hidden attribute is dropped when the type library is imported into .NET.
The reason for the _Value property is that it's defined as being the default value in VB. Default values for properties are not supported by VB.NET or C#. You could use _Value or Value, but I recommend preferring Value.
- Elton