#1 Kubas129
to bohužel nejde ... protože v C# používáš tzv. Handle nikoliv fyzickou adresu v haldě... v řízeném programování v C++/CLI nebo C++/CX nebo C++/WinRT je k tomu tzv. TrackingReference
https://docs.microsoft.com/en-us/cpp/extensions/tracking-reference-operator-cpp-component-extensions?view=msvc-160
ale v C# to neni. Tracking reference je ale stejně jen handle na handle takže je to fuk ..
takže jedinnou možností je porovnání typů pomocí "is" ...
nebo
Type.Equals:
https://docs.microsoft.com/cs-cz/dotnet/api/system.type.equals?view=net-5.0
nebo ... pomocí porovnání IntPtr ukazatelů:
https://stackoverflow.com/questions/689975/getting-an-intptr-to-a-ulong-variable-in-c-sharp
což ale není dobrý nápad, protože memory manager windows provádí dynamicky přesuny paměti a pointer se musí fixovat - pinPointer - což ty asi určitě nemáš:
https://forum.unity.com/threads/cant-access-c-member-variables-from-a-natively-invoked-c-callback.1046287/
tady je rozdíl mezi klasickým pointerem v C/C++ a IntPtr
https://newbedev.com/c-pointers-vs-intptr
a tady je ještě popis tzv. Unsafe code
https://www.tutorialspoint.com/csharp/csharp_unsafe_codes.htm
IntPtr by ti mělo dát adresu v haldě, ale byl bych s použitím velmi opatrný ...
tady je návod jak přistupovat do paměti přes IntPtr
https://bytes.com/topic/c-sharp/answers/684278-how-directly-access-memory-using-intptr
a tady je to tvoje porovnávání IntPtr co asi chceš
https://csharp.hotexamples.com/examples/-/IntPtr/ToString/php-intptr-tostring-method-examples.html