3D texturing from C#

I have been searching of how to draw an ocean, or maybe a part of it,
i’ve found this c++ code but i’m using c# and i coudn’t convert the code because i don’t know how 3d texturing works.
if you please just help me converting this code to c#

here is the code

int res = 64;
int nr = res / 2;
int nv = res * 2;
int nb = res / 2;
int na = 8;
f = fopen(“E:\New folder\ConsoleApplication1\Debug\data\inscatter.raw”, “rb”);
data = new float[nrnvnbna4];
fread(data, 1, nrnvnbna4sizeof(float), f);
fclose(f);
glActiveTexture(GL_TEXTURE0 + INSCATTER_UNIT);
glGenTextures(1, &inscatterTex);
glBindTexture(GL_TEXTURE_3D, inscatterTex);
glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_R, GL_CLAMP_TO_EDGE);
glBindBuffer(GL_PIXEL_UNPACK_BUFFER_ARB, 0);
glTexImage3D(GL_TEXTURE_3D, 0, GL_RGBA16F_ARB, na
nb, nv, nr, 0, GL_RGBA, GL_FLOAT, data);
delete[] data;

massive thanks in advance…

I have been searching of how to draw an ocean, or maybe a part of it

And you need a 3D texture for that? O_O What exactly is it that you want to render? A volume? A textured plane?