Well what exactly is one to think when something is being put into something called IntPtr. Pointer is in the GD name dude. It doesn't matter what the data being held actually represents... its called an IntegerPointer. Its pointing me to a specific spot in memory. The "offset" I'm getting, is subtracting whatever the base is, and wham... thats how far off of the start of the program I need to look for whatever I'm doing... its an offset.
Citation:
The distance from a starting point, either the start of a file or the start of a memory address. Its value is added to a base value to derive the actual value. An offset into a file is simply the character location within that file, usually starting with 0; thus "offset 240" is actually the 241st byte in the file. See relative address.
Offset Definition from PC Magazine Encyclopedia
#2: In computer engineering and low-level programming (such as assembly language), an offset usually denotes the number of address locations added to a base address in order to get to a specific absolute address. In this (original) meaning of offset, only the basic address unit, usually the 8-bit byte, is used to specify the offset's size. In this context an offset is sometimes called a relative address.
Offset (computer science) - Wikipedia, the free encyclopedia
So yes, I am using it properly.
And yes, you are nit picking with the way I used the words. All I'm doing is saying its returning an IntPtr... because it is. Thats the freaking data type being returned, into an IntPtr variable type.