I'm actually an Assembly Language programmer but my question is to ask the format that C# uses to pass a parameter to a subroutine when it is called. I wrote Advanced Data Access Method (ADAM) under DOS 16 bit way back in the early 1980s but have recently converted it to WINDOWS 32 bit. The way you access an ADAM file is to push the ADAM control block address onto the "STACK" and CALL the ADAM subroutine. I need to know what format C# uses to pass a parameter to a subroutine in order to make ADAM available to program developers. It is so much faster and easy to use than SQL that it should be available to program developers.
Under WINDOWS, unlike under DOS, you can only have one ADAM file open at any given time. I guess I'm not surprised at how much crap Microsoft has placed between control of the hardware by programs with newer versions of WINDOWS. It is MicroSoft's goal to take over all PC programming so they are continuosly removing control from programs. Under WINDOWS, as far as I can tell, you can't acquire a chunk of memory and address it adequately like you can using DOS INT 21H. That's why you can only have one ADAM file open under WINDOWS.
I was posting on the MASM 32 forum but the administrator is a jerk who thinks that DOS is something that should be done away with. When he asserted that under DOS you can't address more than a few K bytes of disk storage, I corrected him by saying that ADAM has the ability to address files of up to 4 Gigabytes of disk space. He immediately removed all of my posts and banned me from the forum. I am quite sure he has some sort of allegiance to MicroSoft. DOS wasn't even written by MicroSoft nor even Bill Gates. Gates bought it from GE way back when he got the contract from IBM to develop an Operating System for the PC.
Ultimately I would like to take some SQL programs and convert them to ADAM to show how a real Access Method should have been written. If anyone on this board is interested let me know and we can discuss the project.