Every autoobject is represented at the runtime by a global instance of the class, specified in autoobject's Class attribute. As such autoobjects can be involved within Chora expressions wherever an operand of this class is expected. Moreover, the properties exposed by the object can be evaluated and its methods can be invoked. The autoobject itself is identified by its full name, composed of the unit name, the autoobject member is defined inside, and the name of the autoobject member itself, both separated by :: (double colon) signs. Let's assume, your project contains a class Example::DeviceClass and an autoobject of this class named Example::Device, then following code accesses the autoobject:
// Assign the autoobject to a local variable
var Example::DeviceClass someObject = Example::Device;
// Evaluate properties and invoke methods of the autoobject
if ( !Example::Device.IsEngineRunning )
Example::Device.StartSomeEngine();