I am trying to use the method readblock, but I am confused.
Consider the code below:
FileStream fstream = new FileStream(filename, FileMode.Open);
StreamReader sreader = new StreamReader(fstream);
int index1 = 0;
int increment = 94;
char[] buffer1 = ' ';
string line_of_data = "";
sreader.ReadBlock(buffer1,index1,increment);
My questions are:

How do I assign the results of the readblock?
I was thinking:
buffer1 = sreader.ReadBlock(buffer1,index1,increment);
but, the results are already assigned in to buffer1 by method (I think).

What is the best way to convert the results to a string?

What kind of datatype is char[]?

Finally, why is this method returning an integer value?
Thanks,
Michael