public unsafe static extern Boolean ReadFile(IntPtr fFile, Byte[] lpBuffer, UInt32 nNumberOfBytesToRead, out UInt32 lpNumberOfBytesRead, overlap lpOverlapped /*NativeOverlapped *overlapped*/);
public unsafe static extern Boolean WriteFile(IntPtr fFile, Byte[] lpBuffer, UInt32 nNumberOfBytesToWrite, out UInt32 lpNumberOfBytesWritten, overlap lpOverlapped /*NativeOverlapped *overlapped*/);