From cxwiki

The CXAutoReferenceNotThreadSafe templated class is a trivial variant of CXAutoReference which forgoes any thread safety mechanisms if favor of raw performance. The referenced object must expose a specific reference counting interface- typically this is achieved by inheriting from DynamicReferenceCount but other techniques are permitted.
CXAutoReferenceNotThreadSafe<T> is designed to act in a manner syntactically equivalent to T* where possible.