In the past, in C and C++ land, nested pointer dereferencing was considered, by some, to be a relatively expensive operation if executed in a tight loop.
You wouldn't want to get caught with:
for (int i = 0; i < 10000000; i++)
{
j->k->l->m->n->o->p->dosomeworknowthatwereherewhynoteh();
}
because you might lose precious milliseconds. (Yes, I'm being somewhat sarcastic!)
Moving to the world of .NET...
Is this more expensive
System.Runtime.InteropServices.Marshal.WriteInt32(Abort, 1)
than this?
Imports System.Runtime.InteropServices.Marshal
.
.
.
WriteInt32(Abort, 1)