The problem is: Adresses do not exist in a managed environment.
Only references exist and references MUST (not can) be handled and taken care of as there are some things they must guarantee (like type safeness and the like), which is why other managed languages have delegates (think of them as an intelligent objects for a function pointer).
As long as you think of pointers as pointers within BM, it never can work, it would mess up with the GC.
Thats why we would need delegates ... But because of their inner working, they would need to be nested in the innerst working which is definitely an extreme task ...
Only references exist and references MUST (not can) be handled and taken care of as there are some things they must guarantee (like type safeness and the like), which is why other managed languages have delegates (think of them as an intelligent objects for a function pointer).
As long as you think of pointers as pointers within BM, it never can work, it would mess up with the GC.
Thats why we would need delegates ... But because of their inner working, they would need to be nested in the innerst working which is definitely an extreme task ...