The next available character, or -1 if no more characters are available or the stream does not support seeking.
If surrogate characters can be expected in the stream use the BinaryReader.ReadChars(int) method, then set the stream back to the original position.
For a list of common I/O tasks, see Common I/O Tasks.