T* Detach()
 PropertyDescription 
   Method Name Detach  
    Returns A pointer to the object wrappered by this Smart pointer  
  Description Removes the contained object from the control of the smart pointer  
  Remarks Does not call Release. So the caller must call Release manually when they have done with the object.  
    Example