T& operator*() const
    Returns A reference to the underlying object held in the smart pointer  
  Description Allows the smart pointer to be dereferenced  
  Remarks Useful if you ever need to get a reference to the actual object (which is relativley unlikley).
Undefined behaviour if the smart pointer does not wrapper an object

ElmSequence::CElmSequencePtr spElm = ElmSequence::CElmSequence::CreateInstance();