shared_ptr and VC++ .net