diff --git a/src/coreclr/vm/interoplibinterface_comwrappers.cpp b/src/coreclr/vm/interoplibinterface_comwrappers.cpp index 8c3b9882789b7c..fd9bdd16659483 100644 --- a/src/coreclr/vm/interoplibinterface_comwrappers.cpp +++ b/src/coreclr/vm/interoplibinterface_comwrappers.cpp @@ -1169,11 +1169,7 @@ namespace InteropLibImports bool isValid = false; ::OBJECTHANDLE objectHandle = static_cast<::OBJECTHANDLE>(handle); - { - // Switch to cooperative mode so the handle can be safely inspected. - GCX_COOP_THREAD_EXISTS(GET_THREAD()); - isValid = ObjectFromHandle(objectHandle) != NULL; - } + isValid = ObjectHandleIsNull(objectHandle) != FALSE; return isValid; }