This is what the source code from the BCL looks like for that method:
public virtual int Read(byte[] buffer, int index, int count) {
if (buffer==null)
throw new ArgumentNullException("buffer", Environment.GetResourceString("ArgumentNull_Buffer"));
if (index < 0)
throw new ArgumentOutOfRangeException("index", Environment.GetResourceString("ArgumentOutOfRange_NeedNonNegNum"));
if (count < 0)
throw new ArgumentOutOfRangeException("count", Environment.GetResourceString("ArgumentOutOfRange_NeedNonNegNum"));
if (buffer.Length - index < count)
throw new ArgumentException(Environment.GetResourceString("Argument_InvalidOffLen"));
if (m_stream==null) __Error.FileNotOpen();
return m_stream.Read(buffer, index, count);
}
I think you'll need to dig deeper into the source code to find what you're looking for.
Happy Hunting!
BCL source code: https://www.microsoft.com/en-us/download/details.aspx?id=4917